/* 
  1.该文件是用于创建一个为Count组件服务的reducer,reducer的本质就是一个函数
  2.reducer函数会接收两个参数,preState(上一次的状态),action(动作对象)
*/

const initState = 0 //初始化状态
export default function countReducer(preState=initState, action) {
  if(preState === undefined) {
    preState = 0
  }

  // 从action对象中获取：type和data
  const {type, data} = action
  
  switch (type) {
    case 'increment': // 加
      return preState + data
    case 'decrement': // 减
      return preState - data
    default:
      return preState
  }
}